/* 
 * File:   PeakFunctionHilly.h
 * Author: jcrada
 *
 * Created on 25 April 2012, 11:41 PM
 */

#ifndef ECB_PEAKFUNCTIONHILLY_H
#define	ECB_PEAKFUNCTIONHILLY_H

#include "ecb/benchmarks/mpb/PeakFunction.h"


namespace ecb {
    namespace mpb {

        class PeakFunctionHilly : public PeakFunction {
            
        public :
            PeakFunctionHilly();
            virtual ~PeakFunctionHilly();
            
            virtual scalar f(const std::vector<scalar>& x, const Matrix2D& peak, int peakIndex);
            virtual std::string toString() const ;
            
        };
    }
}


#endif	/* ECB_PEAKFUNCTIONHILLY_H */

